package com.ruijie.acl.service;

import java.util.List;

import com.ruijie.acl.TimeInfo;
import com.ruijie.acl.TimeRange;
import com.ruijie.foundation.annotation.DomainService;
import com.ruijie.foundation.dao.support.Page;
import com.ruijie.foundation.service.Repository;
/**
 * <p>
 * Title: ACL时间列表接口类
 * </p>
 * <p>
 * Description: 为ACL时间列表模块提供逻辑处理，以及数据库的操作。
 * </p>
 * <p>
 * Copyright: Copyright (c) 2008
 * </p>
 * <p>
 * Company: Ruijie Co., Ltd.
 * </p>
 * <p>
 * Create Time: 
 * </p>
 * <p>
 * Update Time:
 * </p>
 * <p>
 * Updater:
 * </p>
 * <p>
 * Update Comments:
 * </p>
 * 
 * @author ASAI
 */
@DomainService
public interface TimeInfoService extends Repository<TimeInfo> {
	
	/**
	 * 分页查询时间列表
	 * @param timeRange 时间段
	 * @param pageNo 页数
	 * @param pageSize 每面显示的记录数
	 * @return 时间列表
	 */
	public Page pageQueryByTimeInfo(TimeRange timeRange,int pageNo,int pageSize);
	
	/**
	 * 根据ACL时间段取得ACL时间列表
	 * @param entity　ACL时间段
	 * @return　ACL时间列表
	 */
	public List<TimeInfo> getByTimeRange(TimeRange timeRange);
	
	/**
	 * 验证是否存在相同的时间列表
	 * @param entity TimeInfo对象
	 * @return boolean
	 */
	public boolean isExistTimeInfo(TimeInfo entity,Long id);
	
	/**
	 * 根据时间段删除时间信息
	 * @param timeRange 时间段
	 */
	public void deleteByTimeRange(TimeRange timeRange);
}
